Completeness and Complexity of Bounded Model Checking

نویسندگان

  • Edmund M. Clarke
  • Daniel Kroening
  • Joël Ouaknine
  • Ofer Strichman
چکیده

For every finite model M and an LTL property φ, there exists a number CT (the Completeness Threshold) such that if there is no counterexample to φ in M of length CT or less, then M |= φ. Finding this number, if it is sufficiently small, offers a practical method for making Bounded Model Checking complete. We describe how to compute an over-approximation to CT for a general LTL property using Büchi automata, following the Vardi-Wolper LTL model checking framework. Based on the value of CT , we prove that the complexity of standard SAT-based BMC is doubly exponential, and that consequently there is a complexity gap of an exponent between this procedure and standard LTL model checking. We discuss ways to bridge this gap. The article mainly focuses on observations regarding bounded model checking rather than on a presentation of new techniques.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Automata-Theoretic Dynamic Completeness Criterion for Bounded Model-Checking

Bounded model-checking is a technique for finding bugs in very large designs. Bounded model-checking by itself is incomplete: it can find bugs, but it cannot prove that a system satisfies a specification. A dynamic completeness criterion can allow bounded model-checking to prove properties. A dynamic completeness criterion typically searches for a “beginning” of a bug or bad behavior; if no suc...

متن کامل

Achieving Completeness in Bounded Model Checking of Action Theories in ASP

Temporal logics can be used in reasoning about actions for specifying constraints on domain descriptions and temporal properties to be verified. In this paper, we exploit bounded model checking (BMC) techniques in the verification of dynamic linear time temporal logic (DLTL) properties of an action theory, which is formulated in a temporal extension of answer set programming (ASP). To achieve c...

متن کامل

The Complexity of Reversal-Bounded Model-Checking

We study model-checking problems on counter systems when the specification languages are LTL-like dialects with arithmetical constraints and the runs are restricted to reversal-bounded ones. To do so, we introduce a generalization of reversal-boundedness and we show the NExpTime-completeness of the reversal-bounded model-checking problem as well as for related reversal-bounded reachability prob...

متن کامل

Complexity of Model Checking for Modal Dependence Logic

Modal dependence logic (MDL) was introduced recently by Väänänen. It enhances the basic modal language by an operator =(·). For propositional variables p1, . . . , pn the atomic formula =(p1, . . . , pn−1, pn) intuitively states that the value of pn is determined solely by those of p1, . . . , pn−1. We show that model checking for MDL formulae over Kripke structures is NPcomplete and further co...

متن کامل

Proving∀μ -Calculus Properties with SAT-Based Model Checking

In this paper, we present a complete bounded model checking algorithm for the universal fragment of μ-calculus. The new algorithm checks the completeness of bounded proof of each property on the fly and does not depend on prior knowledge of the completeness thresholds. The key is to combine both local and bounded model checking techniques and use SAT solvers to perform local model checking on f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004